package com.xzzz.backend.blog.server.base.user.pojo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xzzz.common.base.pojo.AbstractEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;


@Data
@TableName("base_user")
@EqualsAndHashCode(callSuper = true)
public class UserEntity extends AbstractEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 用户ID */
    @TableId
    private Long id;
    /**
     * 所属部门,不是所有用户都有所属部门,需参照具体逻辑
     */
    private Long deptId;
    /** 用户名 */
    private String username;
    /** 用户手机号 */
    private String phone;
    /** 用户密码 */
    private String password;
    /** 密码加盐 */
    private String salt;
    /** 昵称 */
    private String nickName;
    /** 真实姓名 */
    private String realName;
    /** 身份证号 */
    private String idCard;
    /** 用户类型 */
    private Integer userType;
    /** 用户状态 */
    private Integer userState;
    /** 邮箱 */
    private String email;
    /** 微信 openId */
    private String openId;
    /** 微信 unionId */
    private String unionId;
    /** 性别：0未知，1男，2女 */
    private Integer gender;
    /** 用户头像 */
    private String avatar;
    /** 启用：1启用，0不启用 */
    private Integer enabled;
    /**
     * 备注
     */
    private String remark;

}
